package com.xxy.partnermatch.easyExcel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import lombok.extern.slf4j.Slf4j;

/**
 * ClassName: TableListener
 * Package: com.xxy.partnermatch.easyExcel
 * Description: 监听器
 *
 * @Author 十一
 * @Create 2024/11/18 10:03
 * @Version 1.0
 */
// 有个很重要的点 TableListener 不能被spring管理，要每次读取excel都要new,然后里面用到spring可以构造方法传进去
@Slf4j
public class TableListener implements ReadListener<XingQiuTableUserInfo> {

    /**
     * 这个每一条数据解析都会来调用
     *
     * @param data            监听对象
     * @param analysisContext 分析上下文
     */
    @Override
    public void invoke(XingQiuTableUserInfo data, AnalysisContext analysisContext) {
        log.info("解析到一条数据: {}", data);
    }

    /**
     * 所有数据解析完成了 会来调用
     *
     * @param analysisContext 分析上下文
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        log.info("所有数据解析完成");
    }

}
